package com.soar.tbox;

import java.util.HashMap;
import java.util.Map;

import com.soar.tbox.bean.Command;

/**
 * 下行消息指令存储对象。
 * @author songjunjie
 *
 */
public class CommandStorage {
	/**
	 * key为指令的中文名字。value为指令数据
	 */
	private static Map<String,Command> command = new HashMap<String,Command>();
	
	/**
	 * 根据消息名，返回对应的消息。
	 * @param name
	 */
	public static Command getCommand(String name){
		name = name.toLowerCase();
		return command.get(name);
	}
	
	/**
	 * 增加一个指令
	 * @param name 指令的名字，指令文件的名字
	 * @param command
	 */
	public static void addCommand(String name, Command cmd){
		command.put(name, cmd);
	}
	
	/**
	 *  得到所有的指令。
	 * @return
	 */
	public static Map<String,Command> getAllCommand(){
		return command;
	}
}
